package model

import (
	"time"
)

type User struct {
	Id       int64     `gorm:"primarykey,column:id"`
	UserName string    `gorm:"column:user_name"` // 用户名
	Password string    `gorm:"column:password"`  // 密码
	NickName string    `gorm:"column:nick_name"` // 昵称
	Mobile   string    `gorm:"column:mobile"`    // 手机号
	Email    string    `gorm:"column:email"`     // 邮箱
	Deleted  int64     `gorm:"column:deleted"`   // 是否删(1-是,0-否)
	CreateAt time.Time `gorm:"column:create_at"` // 创建时间
	CreateID int64     `gorm:"column:create_id"` // 创建人
	UpdateAt time.Time `gorm:"column:update_at"` // 更新时间
	UpdateID int64     `gorm:"column:update_id"` // 更新人

	Hook
}

// TableName 自定义表名
func (u *User) TableName() string {
	return "sys_user"
}

// TableColums 表中列
func (u *User) TableColums() string {
	return "sys_user"
}

// TableColumsWithAlia 表中列,带别名
func (u *User) TableColumsWithAlia(alia string) string {
	return "sys_user"
}
